package com.example.show2page.service;

import com.example.show2page.pojo.ConditionsVO;
import com.example.show2page.pojo.PageVO;
import com.example.show2page.pojo.TableData;
import com.example.show2page.pojo.TableStruct;
import com.github.pagehelper.PageInfo;

import javax.persistence.Table;
import java.util.List;

/**
 * @author Hacah
 * @date 2021/4/23 10:26
 */
public interface PageService {

    /**
     * 获取第一页第一个表格的数据
     * @param pageVO 查询的条件和内容
     * @return 表数据
     */
    PageInfo<TableData> getTableData(PageVO pageVO);

    /**
     * 获取第二页第二个表格的数据
     * @param tableName 查询的表
     * @return 表数据
     */
    PageInfo<TableStruct> getTableStruct(String tableName,Integer pageNum, Integer pageSize);

    /**
     * 获取系统的选项条件
     * @return
     */
    ConditionsVO getSysCondition();

    /**
     * 页面选定系统后的其他选取条件
     * @return
     */
    ConditionsVO getOtherCondition(String sysName,String level1,String level2,String level3,String level4);

    /**
     * 获取条件选择的表数据
     * @return
     */
    PageInfo<TableData> getTableData2(String sysName,String level1,String level2,String level3,String level4, Integer pageNum, Integer pageSize);

}
